package com.soft.javase.ch10.functional;

import java.util.function.Supplier;

/**
 * @author wangzhisen
 * @Desc TODO
 * @date 2025/5/7
 *
 * Supplier<T>
 * 1.供给型  函数式接口  @FunctionalInterface
 * 2.java.util.function  JDK1.8
 * 3.T get();  一个无参的抽象方法
 * 4.获取一个与泛型数据类型一致的数据
 */
public class SupplierDemo {

    public static void testGet(Supplier<String> supplier) {
        String s = supplier.get();
        System.out.println("s = "+s);
    }

    public static void main(String[] args) {
        testGet(new Supplier<String>() {
            @Override
            public String get() {
                String string = "abc";
                return string.toUpperCase();
            }
        });
    }
}
